/**
 * @author LKQ
 * @date 2021/12/27 15:46
 * @description
 */
public class FormalSolution {
    public static void main(String[] args) {

    }

    public int[] replaceElements(int[] arr) {
        int n = arr.length;
        arr[n-1] = -1;
        int[] ans = new int[n];
        for (int i = n-2; i>= 0; i--) {
            // 逆序遍历，题目给出了条件，arr[i] >= 1, 保证了最后一个arr[n-1]比-1大。
            ans[i] = Math.max(arr[i+1], ans[i+1]);
        }
        return ans;
    }
}
